package com.groupseven.backend.mapper;

import com.groupseven.backend.domain.Personalmsg;
import com.groupseven.backend.domain.TeacherAduit.TeacherAduitNow;
import com.groupseven.backend.domain.TeacherAduit.TeacherAduitPast;
import com.groupseven.backend.domain.User.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.Date;
import java.util.List;

@Mapper
public interface TeacherAduitMapper {
    //
    Integer getnowPapercount(TeacherAduitNow teacherAduitNow);

    Integer getnowPaperjiachengGrade(TeacherAduitNow teacherAduitNow);

    TeacherAduitNow getStartTime(String username);

    Integer getnowPaperBaseGrade();
    //
    Integer getnowPatentcount(TeacherAduitNow teacherAduitNow);

    Integer getnowPatentjiachengGrade(TeacherAduitNow teacherAduitNow);

    Integer getnowPatentBaseGrade();
    //
    Integer getnowProgramcount(TeacherAduitNow teacherAduitNow);

    Integer getnowProgramjiachengGrade(TeacherAduitNow teacherAduitNow);

    Integer getnowProgramBaseGrade();
    //
    Integer getnowPrizeProductcount(TeacherAduitNow teacherAduitNow);

    Integer getnowPrizeProductjiachengGrade(TeacherAduitNow teacherAduitNow);

    Integer getnowPrizeProductBaseGrade();
    //

    /////plan///////
    Integer getnowPaperBaseGradeByplan(TeacherAduitNow teacherAduitNow);
    Integer getnowPaperjiachengGradeByplan(TeacherAduitNow teacherAduitNow);
    Integer getBelongingByusername(String username);
    Integer getnowPatentBaseGradeByplan(TeacherAduitNow teacherAduitNow);
    Integer getnowPatentjiachengGradeByplan(TeacherAduitNow teacherAduitNow);
    Integer getnowProgramBaseGradeByplan(TeacherAduitNow teacherAduitNow);
    Integer getnowProgramjiachengGradeByplan(TeacherAduitNow teacherAduitNow);
    Integer getnowPrizeProductBaseGradeByplan(TeacherAduitNow teacherAduitNow);
    Integer getnowPrizeProductjiachengGradeByplan(TeacherAduitNow teacherAduitNow);
    ////plan////////

    int addTeacherAduitNow(TeacherAduitNow teacherAduitNow);

    int updateTeacherAduitNow(TeacherAduitNow teacherAduitNow);

    int deleteTeacherAduitNow(String username);

    int addTeacherAduitPast(TeacherAduitPast teacherAduitPast);

    int updateTeacherAduitPast(TeacherAduitPast teacherAduitPast);

    int deleteTeacherAduitPast(String username);
    //////
    Personalmsg selectPersonalmsgByusername(String username);

    Integer selectAcessGradeByTeacherType(String TeacherType);

    TeacherAduitNow selectTeacherAduitNowByusername(String username);

    List<TeacherAduitNow> getallTeacherAduitNow();

    Date getEndTimeByusername(String username);

    List<User> getuserNotinTable();
}
